package com.colter.project.years.question2016.month07;

/**
 * 【程序9】 题目：一个数如果恰好等于它的因子之和，这个数就称为 "完数 "。例如6=1＋2＋3.编程 找出1000以内的所有完数。
 * 
 * @author user
 *
 */
public class Test1GetPerfectNum {
	public static void main(String[] args) {
		for (int i = 1; i < 1000; i++) {
			int s = 0;
			StringBuilder sb = new StringBuilder();
			String result = "";
			for (int j = 1; j < i; j++) {
				if (i % j == 0) {
					sb.append(j);
					sb.append("+");
					s += j;
				}
			}

			if (sb.length() > 0) {
				result = sb.substring(0, sb.length() - 1);
			}

			if (s == i) {
				System.out.println(i + " = " + result);
			}

		}
	}
}
